package edu.stu.mall.service

import android.widget.ImageView
import com.bumptech.glide.Glide
import edu.stu.mall.R

// 在这个版本中，url参数被定义为Any?类型，这意味着它可以接受任何类型的数据，包括null。when表达式用于检查url的实际类型：

//如果url是Int类型，它会被认为是资源ID，并且Glide会尝试从资源加载图片。
//如果url是String类型，它会被认为是图片的URL，并且Glide会尝试从网络加载图片。
//如果url既不是Int也不是String，或者它是null，那么可以加载一个占位符图片。
fun loadImage(url: Any?, imageView: ImageView) {
    when (url) {
        is Int -> {
            Glide.with(imageView.context)
                .load(url)
                .into(imageView)
        }

        is String -> {
            Glide.with(imageView.context)
                .load(url)
                .into(imageView)
        }

        else -> {
            Glide.with(imageView.context)
                .load(R.color.purple_200)
                .into(imageView)
        }
    }
}


// 在使用图片加载的地方调用函数
//loadImage(data ?.bigPic, binding.ivBigpic)
//loadImage(data ?.logo, binding.ivLogo)